package org.example.common.enums;

import org.example.common.result.FileParseResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * 核心价值：
 * 统一所有文件解析器的 “行为标准”：无论解析 CSV、Excel 还是文本文件，都必须实现 parse 方法，返回相同格式的结果（List<String>）。
 * 为 “策略模式” 提供基础：接口是策略模式的核心，不同的解析逻辑（策略）通过实现接口来定义。
 *
 *
 */
// 解析器接口（所有文件类型的解析器都要实现这个接口）
//定义文件解析的 “策略接口
public interface FileParser {
    // 解析文件，返回处理后的数据列表（通用格式，如List<String>或List<Map>）
    FileParseResult parse(MultipartFile file) throws Exception;
}
